package py.fpuna.aiwa.compraventa.droid.activities;

import py.fpuna.aiwa.compraventa.droid.db.CompraVentaContract.Cliente;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;

public class VerUbicacionClienteActivity extends ListarClientesActivity {

	@Override
	protected void onCreate(Bundle savedState) {
		/* se relizan las inicializaciones de la clase padre */
		super.onCreate(savedState);

		listaClientes.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> parent, View v,
					int position, final long id) {

				verUbicacionCliente((int)id);

			}
		});
	}

	private void verUbicacionCliente(int idCliente) {

		Cursor cliente = getContentResolver().query(
				Cliente.buildUri(idCliente), null, null, null, null);

		if (cliente.getCount() == 1) {

			cliente.moveToFirst();

			double latitud = cliente.getDouble(cliente
					.getColumnIndex(Cliente.LATITUD));

			double longitud = cliente.getDouble(cliente
					.getColumnIndex(Cliente.LONGITUD));

			String desc = new String();

			desc = cliente.getString(cliente.getColumnIndex(Cliente.NOMBRE));

			String uri = "geo:" + latitud + "," + longitud + "?q=" + latitud +","+ longitud + "(" + desc + ")";

			startActivity(new Intent(android.content.Intent.ACTION_VIEW,
					Uri.parse(uri)));

			finish();
		}
	}

}